plus2(s1(X), plus2(Y, Z)) -> plus2(X, plus2(s1(s1(Y)), Z))
plus2(s1(X1), plus2(X2, plus2(X3, X4))) -> plus2(X1, plus2(X3, plus2(X2, X4)))
↳ QTRS
↳ DependencyPairsProof
plus2(s1(X), plus2(Y, Z)) -> plus2(X, plus2(s1(s1(Y)), Z))
plus2(s1(X1), plus2(X2, plus2(X3, X4))) -> plus2(X1, plus2(X3, plus2(X2, X4)))
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X3, plus2(X2, X4))
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X1, plus2(X3, plus2(X2, X4)))
PLUS2(s1(X), plus2(Y, Z)) -> PLUS2(X, plus2(s1(s1(Y)), Z))
PLUS2(s1(X), plus2(Y, Z)) -> PLUS2(s1(s1(Y)), Z)
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X2, X4)
plus2(s1(X), plus2(Y, Z)) -> plus2(X, plus2(s1(s1(Y)), Z))
plus2(s1(X1), plus2(X2, plus2(X3, X4))) -> plus2(X1, plus2(X3, plus2(X2, X4)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ QDPOrderProof
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X3, plus2(X2, X4))
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X1, plus2(X3, plus2(X2, X4)))
PLUS2(s1(X), plus2(Y, Z)) -> PLUS2(X, plus2(s1(s1(Y)), Z))
PLUS2(s1(X), plus2(Y, Z)) -> PLUS2(s1(s1(Y)), Z)
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X2, X4)
plus2(s1(X), plus2(Y, Z)) -> plus2(X, plus2(s1(s1(Y)), Z))
plus2(s1(X1), plus2(X2, plus2(X3, X4))) -> plus2(X1, plus2(X3, plus2(X2, X4)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X3, plus2(X2, X4))
PLUS2(s1(X), plus2(Y, Z)) -> PLUS2(s1(s1(Y)), Z)
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X2, X4)
Used ordering: Polynomial interpretation [21]:
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X1, plus2(X3, plus2(X2, X4)))
PLUS2(s1(X), plus2(Y, Z)) -> PLUS2(X, plus2(s1(s1(Y)), Z))
POL(PLUS2(x1, x2)) = x2
POL(plus2(x1, x2)) = 1 + x2
POL(s1(x1)) = 2
plus2(s1(X1), plus2(X2, plus2(X3, X4))) -> plus2(X1, plus2(X3, plus2(X2, X4)))
plus2(s1(X), plus2(Y, Z)) -> plus2(X, plus2(s1(s1(Y)), Z))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X1, plus2(X3, plus2(X2, X4)))
PLUS2(s1(X), plus2(Y, Z)) -> PLUS2(X, plus2(s1(s1(Y)), Z))
plus2(s1(X), plus2(Y, Z)) -> plus2(X, plus2(s1(s1(Y)), Z))
plus2(s1(X1), plus2(X2, plus2(X3, X4))) -> plus2(X1, plus2(X3, plus2(X2, X4)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X1, plus2(X3, plus2(X2, X4)))
PLUS2(s1(X), plus2(Y, Z)) -> PLUS2(X, plus2(s1(s1(Y)), Z))
POL(PLUS2(x1, x2)) = 2·x1
POL(plus2(x1, x2)) = x1
POL(s1(x1)) = 2 + 2·x1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
plus2(s1(X), plus2(Y, Z)) -> plus2(X, plus2(s1(s1(Y)), Z))
plus2(s1(X1), plus2(X2, plus2(X3, X4))) -> plus2(X1, plus2(X3, plus2(X2, X4)))